layui.define(['Router','Zutil','laytpl'],function(exports) {
	var Router = layui.Router;
	var laytpl = layui.laytpl;
	var Zutil = layui.Zutil;
	var Url=Router.link;
	$(".inpPassreg").focus(function() {
		if (!this.value.length){
			$(this)
				.css("border","1px solid #0032d2")
				.siblings()
				.html("密码至少包含字母、数字、符号两种，6-22个字符")
				.css("color","#999");
			return false;
		}
	}).blur(function() {
		var massage = null;
		if (!this.value.length){
			massage ="请输入密码";
		}
		if (this.value.length < 2){
			massage = "密码长度过短";
		}
		if (this.value.length > 30){
			massage = "密码长度过长";
		}
		var pwdReg = new RegExp("^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$");
		if(!pwdReg.test(vpwd)){
			massage = "密码格式不正确";
		}
		if(massage){
			$(this)
			   .css("border","1px solid #ff001a")
			   .attr("placeholder",massage)
			   .css("color","#999");
			$(this).focus();
			return false;
		}else{
			$(this).css("border","").siblings().html("");
			return true;
		}
	});
	$("#inpPassNext").focus(function() {
		if (!this.value.length){
			$(this)
				.css("border","1px solid #0032d2")
				.siblings()
				.html("密码至少包含字母、数字、符号两种，6-22个字符")
				.css("color","#999");
			return false;
		}
	}).blur(function() {
		var massage = null;
		if (!this.value.length){
			massage ="请输入密码";
		}
		if (this.value.length < 2){
			massage = "密码长度过短";
		}
		if (this.value.length > 30){
			massage = "密码长度过长";
		}
		var pwdReg=new RegExp("^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$");
		if(!pwdReg.test(this.value)){
			massage = "密码格式不正确";
		}
		if(this.value != $(".inpPassreg").val()){
			massage = "两次密码不一致";
		}
		if(massage){
			$(this)
			   .css("border","1px solid #ff001a")
			   .attr("placeholder",massage)
			   .css("color","#999");
			$(this).focus();
			return false;
		}else{
			$(this).css("border","").siblings().html("");
			return true;
		}
	});
	$("#inpTel").focus(function(){
		if (!this.value.length){
			$(this)
				.css("border","1px solid #0032d2")
				.siblings()
				.html("请输入正确的手机号码")
				.css("color","#999");
			return false;
		}
	}).blur(function() {
		if (!this.value.length){
			$(this)
			   .css("border","1px solid #ff001a")
			   .siblings()
			   .html("请输入手机号码")
			   .css("color","#FF001A");
		}
	    if (/^1[34578]\d{9}$/.test(this.value)) {
			$(this).css("border","").siblings().html("").css("color","");
			validCode = true;
			bool = true;
			return true;
		} else {
			$(this).css("border","1px solid #ff001a").siblings().html("请输入正确的手机号码").css("color","#FF001A");
			return false;
		}
	});//手机号验证
//	$("#account").focus(function() {
//		var act = $("#account").val(); //文本框的值
//		var aLength = act.length;
//		if (aLength == 0) {
//			$(this).css("border","1px solid #0032d2").siblings().html("3-16个字符且不能以数字或下划线开头").css("color","#999");
//		}
//		return false;
//	});
//	$("#account").blur(function() {
//		var act = $("#account").val(); //文本框的值
//		var aLength = act.length;
//		if (aLength == 0) { //如果为空
//			$(this).css("border","1px solid #ff001a").siblings().html("请输入登陆账号").css("color","#FF001A");
//		} else { //如果文本不为空
//			if (aLength >= 3 && aLength <= 10) { //如果格式正确
//				if (/^[a-z0-9_-]{3,16}$/.test(act)) {
//					$(".account").css("border","").siblings().html("");
//					return true;
//				} else {
//					$(this).css("border","1px solid #ff001a").siblings().html("3-10位不能以数字或下划线开头").css("color","#FF001A");
//					return false;
//				}
//			} else { //格式不正确
//				$(this).css("border","1px solid #ff001a").siblings().html("3-10位不能以数字或下划线开头").css("color","#FF001A");
//				return false;
//			}
//		}
//	});//登陆账号验证
	
//	$("#aName").focus(function() {
//		var aName = $("#aName").val(); //文本框的值
//		var aNameLength = aName.length;
//		if (aNameLength<=0) {
//			$("#aName").css("border","1px solid #0032d2").siblings().html("请输入用户昵称").css("color","#999");
//		}
//		return false;
//	});
//	$("#aName").blur(function() {
//		var aName = $("#aName").val(); //文本框的值
//		var aNameLength = aName.length;
////		var aNameReg=new RegExp("^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“'。，、？]){6,20}$");
//		if (aNameLength == 0) { //如果为空
//			$(this).css("border","1px solid #ff001a").siblings().html("用户昵称为2-18位汉字或字符").css("color","#FF001A");
//		} else { //如果文本不为空
//			if ( /^[a-z0-9_-]{3,16}$/.test(aName)) {
//				$(this).css("border","").siblings().html("");
//				return true;
//			} else {
//				$(this).css("border","1px solid #ff001a").siblings().html("用户昵称为2-18位汉字或字符").css("color","#FF001A");
//				return false;
//			}
//		}
//	});//登陆昵称
	
//	$("#aEmail").focus(function() {
//		var aEmail = $("#aEmail").val(); //文本框的值
//		var aEmailLength = aEmail.length;
//		if (aEmailLength == 0) {
//			$("#aEmail").css("border","1px solid #0032d2").siblings().html("请输入电子邮箱").css("color","#999");
//		}
//		return false;
//	});
//	$("#aEmail").blur(function() {
//		var aEmail = $("#aEmail").val(); //文本框的值
//		var aEmailLength = aEmail.length;
//		if (aEmailLength == 0) { //如果为空
//			$(this).css("border","1px solid #ff001a").siblings().html("请输入电子邮箱").css("color","#FF001A");
//		} else { //如果文本不为空
//			if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(aEmail)) {
//				$(this).css("border","").siblings().html("");
//				return true;
//			} else {
//				$(this).css("border","1px solid #ff001a").siblings().html("邮箱地址无效").css("color","#FF001A");
//				return false;
//			}
//		}
//	});//邮箱验证
	
	var registerBool = false;
	var codeTime;
	$("#btnNext").click(function(){
		if(registerBool)return false;
		var mobile = $("#inpTel").val();
		if(mobilePho&&(mobilePho!=mobile)){
			layer.msg('手机号改变!',{icon:2,time:1000});
			return false;
		}
		var inpCode = $("#inpCode").val();
		var pwd = $("#inpPass").val();
//		var pwdMd5 = $.md5(pwd);
		var pwd2 = $("#inpPassNext").val();
		var myreg = /^1[34578]\d{9}$/;
//		var myregmima = new RegExp("^[\@A-Za-z0-9\!\#\$\%\^\&\*\.\~]{6,22}$");
//		if (!myregmima.test(pwd)) {
//			$("#inpPass").siblings().html("密码至少包含字母、数字、符号两种，6-22个字符");
//			$("#inpPass").focus();
//			return false;
//		}
//		var myregqrmm = /^{pwd.text}$/;
//		if (pwd != pwd2) {
//			$("#inpPassNext").siblings().html("两次密码输入不一致");
//			$("#inpPassNext").focus();
//			return false;
//		}
//		if (!myreg.test(mobile)) {
//			$("#inpTel").siblings().html("请输入正确的手机号码");
//			$("#inpTel").focus();
//			return false;
//		}
//		if (inpCode == "") {
//			$("#inpCode").css("border","1px solid #ff001a");
//			$("#inpCode").focus();
//			return false;
//		}
		var act=$("#account").val();
		var aEmail=$("#aEmail").val();
		var aName=$("#aName").val();
		var actZhanghao=/^[a-z0-9_-]{3,16}$/;
		var aEmailYX= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var aNameReg=new RegExp("^([A-Z]|[a-z]|[0-9]|[`~!@#$%^&*()+=|{}':;',\\\\[\\\\].<>/?~！@#￥%……&*（）——+|{}【】‘；：”“'。，、？]){6,20}$");

		var registerData={
			phone:mobilePho,
			password:pwd2,
			SmsCode:inpCode
//			,
//			account:act,
//			userName:aName,
//			email:aEmail
		};
		$.post(Url.user.register,registerData,function(result){
			if(result.resultCode==200){
				layer.msg('注册成功!',{icon:1,time:1000},function(){
					window.location.href="/ceca_two/modules/user/index/index.html";
				});
			}else{
				layer.msg(result.message,{icon:2,time:1000});
			}
		});
//		window.location.href="/ceca_two/modules/user/login/registerNext.html";
//		registerBool = true;
	});
	
	$("#code").click(function(){
		if(registerBool)return false;
		var act=$("#account").val();
		var aEmail=$("#aEmail").val();
		var aName=$("#aName").val();
		var actZhanghao=/^[A-Za-z_][A-Za-z_0-9]{3,10}$/
		var aEmailYX= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
		var aNiC=/^[\u4e00-\u9fa5a-zA-Z0-9_]+$/
//		if (!actZhanghao.test(act)) {
//			$("#account").siblings().html("3-10位不能以数字或下划线开头");
//			$("#account").focus();
//			return false;
//		}
//		if (!aNiC.test(aName)) {
//			$("#aName").siblings().html("请输入用户昵称");
//			$("#aName").focus();
//			return false;
//		}
//		if (!aEmailYX.test(aEmail)) {
//			$("#aEmail").siblings().html("请输入有效的邮箱地址");
//			$("#aEmail").focus();
//			return false;
//		}
		window.location.href="/ceca_two/modules/user/login/registerSuccess.html";
		registerBool = true;
	});
	var mobilePho;
	$("#getRegCodeBtn").click(function(){
		if($("#getRegCodeBtn").hasClass("disabled")){
			return;
		}
		$("#getRegCodeBtn").addClass("disabled");
		mobilePho=$("#inpTel").val();
		if(!Zutil.checkPhone(mobilePho)){
			$("#getRegCodeBtn").removeClass("disabled");
			return;
		}
		
		$("#getRegCodeBtn").html("重新发送(<span>60</span>)");
		codeTime=setInterval(function(){
			$("#getRegCodeBtn span").html(Number($("#getRegCodeBtn span").html())-1);
			if(Number($("#getRegCodeBtn span").html())<=0){
				$("#getRegCodeBtn").removeClass("disabled").html("重新发送");
				clearInterval(codeTime);
			}
		},1000);
		var getRegCodeData={
			phone:mobilePho
		};
		$.post(Url.user.getRegCode,getRegCodeData,function(result){
			if(result.resultCode==200){
				layer.msg('发送成功!',{icon:1,time:1000});
			}else{
				layer.msg(result.message,{icon:2,time:1000});
				$("#getRegCodeBtn").removeClass("disabled").html("获取验证码");
				clearInterval(codeTime);
				
			}
		});
		
	});
	$("#loginBtn").click(function(){
		var mobilePho=$("#inpTel").val();
		var pwd2=$("#inpPass").val();
		var loginData={
			phone:mobilePho,
			password:pwd2
		};
		$.post(Url.user.login,loginData,function(result){
			if(result.resultCode==200){
				window.localStorage.setItem("userId",result.data.userId);
				layer.msg('登录成功!',{icon:1,time:1000});
				window.location.href="/ceca_two/modules/user/index/index.html";
			}else{
				layer.msg(result.data.error,{icon:2,time:1000});
			}
		});
	});
	exports('user',{}); //注意，这里是模块输出的核心，模块名必须和use时的模块名一致
});
